/****************************************************
	文件：AttackBev.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2020/5/31 16:39:10
	功能：攻击行为
*****************************************************/

using UnityEngine;

namespace AIModule.Utility.Example
{
    public class AttackBev : IReceiver
    {
        public void Execute(BlackboardItem bb)
        {
            int minAtk = bb.SelfModel.Atk.Value - bb.SelfModel.AtkRangeRadius.Value;
            int maxAtk = bb.SelfModel.Atk.Value + bb.SelfModel.AtkRangeRadius.Value;
            int damage = MathUtil.GetRandom(minAtk, maxAtk, GameRoot.Instance.Random) - bb.OpponentModel.Def.Value;
            Debug.LogWarningFormat("{0} 向 {1} 发起了攻击，造成了 {2} 点伤害！", bb.SelfModel.Name, bb.OpponentModel.Name, damage);
            bb.OpponentModel.Hp.Value -= damage;
        }
    }
}